home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / u_man / cat1 / at.z / at
Encoding:
Text File  |  2001-04-17  |  25.0 KB  |  661 lines

  1.  
  2.  
  3.  
  4. aaaatttt((((1111))))                                                                    aaaatttt((((1111))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      at, batch - execute commands at a later time
  10.  
  11. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.      aaaatttt [-m] [-f _f_i_l_e] [-q _q_u_e_u_e_n_a_m_e] -t _t_i_m_e
  13.      aaaatttt [-m] [-f _f_i_l_e] [-q _q_u_e_u_e_n_a_m_e] _t_i_m_e_s_p_e_c
  14.      aaaatttt ----rrrr _a_t__j_o_b__i_d ...
  15.      aaaatttt ----llll ----qqqq _q_u_e_u_e_n_a_m_e
  16.      aaaatttt ----llll [_a_t__j_o_b__i_d ...]
  17.      bbbbaaaattttcccchhhh
  18.  
  19. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  20.      _a_t and _b_a_t_c_h read commands from standard input to be executed at a later
  21.      time.  _a_t allows you to specify when the commands should be executed,
  22.      while jobs queued with _b_a_t_c_h will execute when system load level permits.
  23.      The _a_t utility reads commands from standard input and groups them
  24.      together as an _a_t-_j_o_b, to be executed at a later time.
  25.  
  26.      The at-job will be executed in a separate invocation of the shell,
  27.      running in a separate process group with no controlling terminal, except
  28.      that of the environment variables, current working directory, file
  29.      creation mask, and other implementation-dependent execution-line
  30.      attributes in effect when the _a_t utility is executed wil be retained and
  31.      used when the at-job is executed.  The shell umask and ulimit are
  32.      retained when the commands are executed.  Open file descriptors, traps,
  33.      and priority are lost.
  34.  
  35.      When the at-job is submitted, the _a_t__j_o_b__i_d and scheduled time are
  36.      written to standard error. The _a_t__j_o_b__i_d is an identifier that will be a
  37.      string consisting solely of alphanumeric characters and the period
  38.      character. The _a_t__j_o_b__i_d is assigned by the system when the job is
  39.      scheduled such that it uniquely identifies a particular job.
  40.  
  41.      User notification and the processing of the job's standard output and
  42.      standard error are described under the ----mmmm option.
  43.  
  44.      If the file ////uuuussssrrrr////lllliiiibbbb////ccccrrrroooonnnn////aaaatttt....aaaalllllllloooowwww. exists, only users whose names appear
  45.      in the file are permitted to use _a_t.  This restriction applies to all
  46.      users, including root.  If that file does not exist, the file
  47.      ////uuuussssrrrr////lllliiiibbbb////ccccrrrroooonnnn////aaaatttt....ddddeeeennnnyyyy is checked to determine if the user should be
  48.      denied access to _a_t. If neither file exists, only a process with the
  49.      appropriate privileges is allowed to submit a job. If only aaaatttt....ddddeeeennnnyyyy exists
  50.      and is empty, global usage is permitted.  The aaaatttt....aaaalllllllloooowwww and aaaatttt....ddddeeeennnnyyyy files
  51.      consist of one user name per line.  These files can only be modified by
  52.      the superuser.
  53.  
  54.  
  55. OOOOPPPPTTTTIIIIOOOONNNNSSSS
  56.      The _a_t utility supports the XXXXBBBBDDDD specification, SSSSeeeeccccttttiiiioooonnnn 11110000....2222,,,, UUUUttttiiiilllliiiittttyyyy
  57.      SSSSyyyynnnnttttaaaaxxxx GGGGuuuuiiiiddddeeeelllliiiinnnneeeessss.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. aaaatttt((((1111))))                                                                    aaaatttt((((1111))))
  71.  
  72.  
  73.  
  74.      _a_t may be used with the following options:
  75.  
  76.      ----ffff ffffiiiilllleeee
  77.           Specify the pathname of a file to be used as the source of the at-
  78.           job, instead of standard input.
  79.  
  80.      ----llll   (The letter ell.) Report all jobs scheduled for the invoking user if
  81.           no _a_t__j_o_b__i_d operands are specified. If _a_t__j_o_b__i_d_s are specified,
  82.           report only information on these jobs. The output will be written to
  83.           standard output.
  84.  
  85.      ----mmmm   Send mail to the invoking user after the at-job has run, announcing
  86.           its completion. Standard output and standard error produced by the
  87.           at-job will be mailed to the user as well, unless directed
  88.           elsewhere.  Mail will be sent even if the job produces no output.
  89.  
  90.           If ----mmmm is not used, the job's standard output and standard error will
  91.           be provided to the user by means of mail, unless they are redirected
  92.           elsewhere; if there is no such output to provide, the implementation
  93.           needs not notify the user of the job's completion.
  94.  
  95.      ----qqqq qqqquuuueeeeuuuueeeennnnaaaammmmeeee
  96.           Specify in which queue to schedule a job for submission. When used
  97.           with the ----llll option, limit the search to that particular queue.  By
  98.           default, at-jobs will be scheduled in queue aaaa.  In contrast, queue bbbb
  99.           is reserved for batch jobs. (see the _b_a_t_c_h utility.)  The meanings
  100.           of all other _q_u_e_u_e_n_a_m_e_s are implementation-dependent.
  101.  
  102.      ----rrrr   Remove the jobs with the specified _a_t__j_o_b__i_d_s that were previously
  103.           scheduled with _a_t.  You can only remove your own jobs unless you are
  104.           the superuser.
  105.  
  106.      ----tttt ttttiiiimmmmeeee
  107.           Submit the job to be run at the time specified by the _t_i_m_e option
  108.           argument, which must have the format as specified by the _t_o_u_c_h
  109.           utility.
  110.  
  111.      All jobs are placed on a specific queue.  By default, _a_t jobs go on queue
  112.      ``a'', _b_a_t_c_h jobs go on queue ``b''.  Additional queues may be created by
  113.      altering the ////uuuussssrrrr////lllliiiibbbb////ccccrrrroooonnnn////qqqquuuueeeeuuuueeeeddddeeeeffffssss file.  _q_u_e_u_e_d_e_f_s(4) defines the
  114.      format for that file.  Note that queue names must be lower case letters.
  115.  
  116. OOOOPPPPEEEERRRRAAAANNNNDDDDSSSS
  117.      The following operands are supported:
  118.  
  119.      _a_t__j_o_b__i_d
  120.           The name reported by a previous invocation of the _a_t utility at the
  121.           time the job was scheduled.
  122.  
  123.      _t_i_m_e_s_p_e_c
  124.           Submit the job to be run at the date and time specified. All of the
  125.           _t_i_m_e_s_p_e_c operands are interpreted as if they were separated by space
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. aaaatttt((((1111))))                                                                    aaaatttt((((1111))))
  137.  
  138.  
  139.  
  140.           characters and concatenated, and are parsed as described in the
  141.           grammar at the end of this section.  The date and time are
  142.           interpreted as being the timezone of the user (as determined by the
  143.           _T_Z variable), unless a timezone name appears as part of _t_i_m_e below.
  144.  
  145.           In the POSIX locale, the following describes the three parts of the
  146.           time specification string. All of the values from the LC_TIME
  147.           categories in the POSIX locale are recognized in a case-insensitive
  148.           manner.
  149.  
  150.           _t_i_m_e The _t_i_m_e can be specified as one, two, or four digits. One- and
  151.                two-digit numbers are taken to be hours, four-digit numbers to
  152.                be hours and minutes.  The time can alternatively be specified
  153.                as two numbers separated by a colon, meaning _h_o_u_r:_m_i_n_u_t_e. An
  154.                AM/PM indication (one of the values from the am_pm keywords in
  155.                the LC_TIME locale category) can follow the time; otherwise, a
  156.                24-hour clock time is understood. A timezone name can also
  157.                follow to further qualify the time. The acceptable timezone
  158.                names are implementation-dependent, except that they will be
  159.                case-insensitive and the string utc is supported to indicate
  160.                the time in Coordinated Universal Time.  The suffix zzzzuuuulllluuuu may be
  161.                used to indicate GMT.
  162.  
  163.                The _t_i_m_e field can also be one of the following tokens in the
  164.                POSIX locale:
  165.  
  166.                mmmmiiiiddddnnnniiiigggghhhhtttt
  167.                     Indicates the time 12:00 am (00:00).
  168.  
  169.                nnnnoooooooonnnn Indicates the time 12:00 pm.
  170.  
  171.                nnnnoooowwww  Indicates the current day and time. Invoking _a_t _n_o_w will
  172.                     submit an at-job for potentially immediate execution (that
  173.                     is, subject only to unspecified scheduling delays).
  174.  
  175.           _d_a_t_e An optional _d_a_t_e can be specified as either a month name (one
  176.                of the values from the mmmmoooonnnn or aaaabbbbmmmmoooonnnn keywords in the LC_TIME
  177.                locale category) followed by a day number (and possibly year
  178.                number preceded by a comma, two digit years 00-37 and 70-99
  179.                represent 2000-2037 and 1970-1999 respectively, all years
  180.                inclusive) or a day of the week (one of the values from the ddddaaaayyyy
  181.                or aaaabbbbddddaaaayyyy keywords in the LC_TIME locale category). Two special
  182.                days are recognized in the POSIX locale:
  183.  
  184.                ttttooooddddaaaayyyy
  185.                     Indicates the current day.
  186.  
  187.                ttttoooommmmoooorrrrrrrroooowwww
  188.                     Indicates the day following the current day.
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. aaaatttt((((1111))))                                                                    aaaatttt((((1111))))
  203.  
  204.  
  205.  
  206.                If no _d_a_t_e is given, ttttooooddddaaaayyyy is assumed if the given hour is
  207.                greater than the current hour and ttttoooommmmoooorrrrrrrroooowwww is assumed if it is
  208.                less.  If the given month is less than the current month (and
  209.                no year is given), next year is assumed.
  210.  
  211.           _i_n_c_r_e_m_e_n_t
  212.                The optional _i_n_c_r_e_m_e_n_t is simply a number preceded by a plus
  213.                sign (+) and suffixed by one of the following:  mmmmiiiinnnnuuuutttteeeessss, hhhhoooouuuurrrrssss,
  214.                ddddaaaayyyyssss, wwwweeeeeeeekkkkssss, mmmmoooonnnntttthhhhssss, or yyyyeeeeaaaarrrrssss.  (The singular form is also
  215.                accepted.)  The keyword next is equivalent to an increment
  216.                number of +1. For example, the following are equivalent
  217.                command:
  218.  
  219.                     at 2pm + 1 week
  220.                     at 2pm next week
  221.  
  222.           Thus legitimate commands include:
  223.  
  224.                     at 0815am Jan 24
  225.                     at 8:15am Jan 24
  226.                     at now + 1 day
  227.                     at 5 pm Friday
  228.  
  229.      The following grammar describes the precise format of _t_i_m_e_s_p_e_c in the
  230.      POSIX locale. This formal syntax takes precedence over the preceding text
  231.      syntax description. When used in a _t_i_m_e_s_p_e_c, white space also delimits
  232.      tokens.
  233.  
  234.      %token hr24clock_hr_min
  235.      %token hr24clock_hour
  236.      /*
  237.      A hr24clock_hr_min is a one, two or four digit number. A one or two digit
  238.      number constitutes a hr24clock_hour. A hr24clock_hour may be any of the
  239.      single digits '0' - '9', or may be double digits, ranging from "00" -
  240.      "23". If a hr24clock_hr_min is a four digit number, the first two digits
  241.      must be valid hr24clock_hour, while the last two represent the number of
  242.      minutes, from "00" - "59".
  243.      */
  244.  
  245.      %token wallclock_hr_min
  246.      %token wallclock_hour
  247.      /*
  248.      A wallclock_hr_min is a one, two or four digit number. A one or two digit
  249.      number constitutes a wallclock_hour. A wallclock_hour may be any of the
  250.      single digits '1' - '9', or may be double digits, ranging from "01" -
  251.      "12". If a wallclock_hr_min is a four digit number, the first two digits
  252.      must be valid wallclock_hour, while the last two represent the number of
  253.      minutes, from "00" - "59".
  254.      */
  255.  
  256.      %token minute
  257.      /*
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. aaaatttt((((1111))))                                                                    aaaatttt((((1111))))
  269.  
  270.  
  271.  
  272.      A minute is a one or two digit number whose values can be '0' - '9' or
  273.      "00" - "59".
  274.      */
  275.  
  276.      %token day_number
  277.      /*
  278.      A day_number is a number in the range appropriate for the particular
  279.      month and year specified by month_name and year_number, respectively.  If
  280.      no year_number is given, the current year is assumed if the given date
  281.      and time are later this year. If no year_number is given and the date and
  282.      time have already occurred this year and the month is not the current
  283.      month, next year is the assumed year.
  284.      */
  285.  
  286.      %token year_number
  287.      /*
  288.      A year_number is a four digit number representing the year A.D., in which
  289.      the at_job is to be run
  290.      */
  291.  
  292.      %token inc_number
  293.      /*
  294.      The inc_number is the number of times the succeeding increment period is
  295.      to be added to the specified date and time.
  296.      */
  297.  
  298.      %token timezone_name
  299.      /*
  300.      The name of an optional timezone suffix to the time field, in an
  301.      implementation dependent format.
  302.      */
  303.  
  304.      %token month_name
  305.      /*
  306.      One of the values from the "mon" or "abmon" keywords in the LC_TIME
  307.      locale category.
  308.      */
  309.  
  310.      %token day_of_week
  311.      /*
  312.      One of the values from the "day" or "abday" keywords in the LC_TIME
  313.      locale category.
  314.      */
  315.  
  316.      %token am_pm
  317.      /*
  318.      One of the values from the "am_pm" keyword in the LC_TIME locale
  319.      category.
  320.      */
  321.  
  322.      %start timespec
  323.      %%
  324.  
  325.  
  326.  
  327.                                                                         PPPPaaaaggggeeee 5555
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. aaaatttt((((1111))))                                                                    aaaatttt((((1111))))
  335.  
  336.  
  337.  
  338.      timespec   : time
  339.                 | time date
  340.                 | time increment
  341.                 | time date increment
  342.                 | nowspec
  343.                 ;
  344.  
  345.      nowspec    : "now"
  346.                 | "now" increment
  347.                 ;
  348.  
  349.      time       : hr24clock_hr_min
  350.                 | hr24clock_hr_min timezone_name
  351.                 | hr24clock_hour ":" minute
  352.                 | hr24clock_hour ":" minute timezone_name
  353.                 | wallclock_hr_min am_pm
  354.                 | wallclock_hr_min am_pm timezone_name
  355.                 | wallclock_hour ":" minute am_pm
  356.                 | wallclock_hour ":" minute am_pm timezone_name
  357.                 | "noon"
  358.                 | "midnight"
  359.                 ;
  360.  
  361.      date       : month_name day_number
  362.                 | month_name day_number "," year_number
  363.                 | day_of_week
  364.                 | "today"
  365.                 | "tomorrow"
  366.                 ;
  367.  
  368.      increment  : "+" inc_number inc_period
  369.                 | "next" inc_period
  370.                 ;
  371.  
  372.      inc_period : "minute" | "minutes"
  373.                 | "hour" | "hours"
  374.                 | "day" | "days"
  375.                 | "week" | "weeks"
  376.                 | "month" | "months"
  377.                 | "year" | "years"
  378.                 ;
  379.  
  380.  
  381.  
  382.      _b_a_t_c_h submits a batch job.  It is almost equivalent to _a_t _n_o_w, but not
  383.      quite.  For one, it goes into a different queue.
  384.  
  385. SSSSTTTTDDDDIIIINNNN
  386.      The standard input must be a text file consisting of commands acceptable
  387.      to the shell command language. The standard input will only be used if no
  388.      -_f _f_i_l_e option is specified.
  389.  
  390.  
  391.  
  392.  
  393.                                                                         PPPPaaaaggggeeee 6666
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. aaaatttt((((1111))))                                                                    aaaatttt((((1111))))
  401.  
  402.  
  403.  
  404. EEEENNNNVVVVIIIIRRRROOOONNNNMMMMEEEENNNNTTTT VVVVAAAARRRRIIIIAAAABBBBLLLLEEEESSSS
  405.      The following environment variables affect the execution of _aaaa_tttt:
  406.  
  407.      _LLLL_AAAA_NNNN_GGGG provide a default value for the internationalization variables that
  408.           are unset or null.  If _L_A_N_G is unset or null the corresponding value
  409.           from the implementation-specific default locale will be used. If any
  410.           of the internationalization variables contains an invalid setting,
  411.           the utility will behave as if none of the variables had been
  412.           defined.
  413.  
  414.      _LLLL_CCCC______AAAA_LLLL_LLLL
  415.           if set to a non-empty string value, override the values of all the
  416.           other internationalization variables.
  417.  
  418.      _LLLL_CCCC______CCCC_TTTT_YYYY_PPPP_EEEE
  419.           determine the locale for the interpretation of sequences of bytes of
  420.           text data as characters (for example, single - as opposed to multi-
  421.           byte - characters in arguments).
  422.  
  423.      _LLLL_CCCC______MMMM_EEEE_SSSS_SSSS_AAAA_GGGG_EEEE_SSSS
  424.           determine the locale that should be used to affect the format and
  425.           contents of diagnostic messages written to standard error.
  426.  
  427.      _NNNN_LLLL_SSSS_PPPP_AAAA_TTTT_HHHH
  428.           determine the location of message catalogs for the processing of
  429.           _LLLL_CCCC______MMMM_EEEE_SSSS_SSSS_AAAA_GGGG_EEEE_SSSS.
  430.  
  431.      _LLLL_CCCC______TTTT_IIII_MMMM_EEEE
  432.           determine the format and contents of date and time strings written
  433.           by _a_t
  434.  
  435.      _SSSS_HHHH_EEEE_LLLL_LLLL
  436.           determine a name of a command interpreter to be used to invoke the
  437.           at-job. If the variable is unset or null, _s_h will be used. If it is
  438.           set to a value other than a name for _s_h, the implementation will do
  439.           one of the following: use that shell; use _s_h; use the login shell
  440.           from the user database; or any of the preceding accompanied by a
  441.           warning diagnostic about which was chosen.
  442.  
  443.      _TTTT_ZZZZ   determine the time zone. The job will be subnmitted for execution at
  444.           the time specified by _t_i_m_e_s_p_e_c or ----tttt _t_i_m_e relative to the timezone
  445.           specified by the TZ variable.  If _t_i_m_e_s_p_e_c specifies a timezone, it
  446.           will override _T_Z.  If _t_i_m_e_s_p_e_c does not specify a timezone and _T_Z is
  447.           unset or null, an unspecified default timezone will be used.
  448.  
  449. SSSSTTTTDDDDOOOOUUUUTTTT
  450.      When standard input is a terminal, prompts of unspecified format for each
  451.      line of the user input described in SSSSTTTTDDDDIIIINNNN may be written to standard
  452.      output.
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.                                                                         PPPPaaaaggggeeee 7777
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. aaaatttt((((1111))))                                                                    aaaatttt((((1111))))
  467.  
  468.  
  469.  
  470.      In the POSIX locale, the following will be written to the standard output
  471.      for each job when jobs are listed in response to the ----llll option:
  472.  
  473.                "%s\t%s\n", _a_t__j_o_b__i_d, <_d_a_t_e>
  474.  
  475.      where <_d_a_t_e> is equivalent in format to the output of:
  476.  
  477.                date +"%a %b %e %T %Y"
  478.  
  479.      The date and time written will be adjusted so that they appear in the
  480.      timezone of the user (as determined by the _T_Z variable).
  481.  
  482.  
  483. SSSSTTTTDDDDEEEERRRRRRRR
  484.      The following will be written to standard error when a job has been
  485.      successfully submitted:
  486.  
  487.                "job %s at %s\n", _a_t__j_o_b__i_d, <_d_a_t_e>
  488.  
  489.      where <_d_a_t_e> has the same format as is described in SSSSTTTTDDDDOOOOUUUUTTTT interpreter,
  490.      are considered a diagnostic that changes the exit status.
  491.  
  492.      Diagnostic messages, if any, are written to standard error.
  493.  
  494.  
  495. EEEEXXXXIIIITTTT SSSSTTTTAAAATTTTUUUUSSSS
  496.      The following exit values are returned:
  497.      _0000   successful completion
  498.      _>>>>_0000  an error occurred
  499.  
  500. CCCCOOOONNNNSSSSEEEEQQQQUUUUEEEENNNNCCCCEEEESSSS OOOOFFFF EEEERRRRRRRROOOORRRRSSSS
  501.      The job will not be scheduled, removed or listed.
  502.  
  503. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS
  504.      The _a_t and _b_a_t_c_h commands read from standard input the commands to be
  505.      executed at a later time.
  506.  
  507.      1. This sequence can be used at a terminal:
  508.  
  509.                at -m 0730 tomorrow
  510.                sort <file >outfile
  511.                EOT
  512.  
  513.      2. This sequence, which demonstrates redirecting standard error to a
  514.      pipe, is useful in a command procedure (the sequence of output
  515.      redirection specifications is significant):
  516.  
  517.                at now + 1 hour <<!
  518.                diff file1 file2 2>&1 >outfile | mailx mygroup
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.                                                                         PPPPaaaaggggeeee 8888
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532. aaaatttt((((1111))))                                                                    aaaatttt((((1111))))
  533.  
  534.  
  535.  
  536.      3. To have a job reschedule itself, _a_t can be invoked from within the
  537.      at-job. For example, this daily processing script named mmmmyyyy....ddddaaaaiiiillllyyyy will run
  538.      every day (although _c_r_o_n_t_a_b is a more appropriate vehicle for such work):
  539.  
  540.                #my.daily runs every day
  541.                _d_a_i_l_y _p_r_o_c_e_s_s_i_n_g
  542.                at now tomorrow < my.daily
  543.  
  544.      4. The spacing of the three portions of the POSIX locale _t_i_m_e_s_p_e_c is
  545.      quite flexible as long as there are no ambiguities. Examples of various
  546.      times and operand presentation include:
  547.  
  548.                at 0815am Jan 24
  549.                at 8 :15amjan24
  550.                at now "+ 1 day"
  551.                at 5 pm FRIday
  552.  
  553.  
  554.      _s_h(1) provides different ways of specifying standard input.  Within your
  555.      commands, it may be useful to redirect standard output.
  556.  
  557.      5. This sequence can be used at a terminal:
  558.                batch
  559.                sort _f_i_l_e_n_a_m_e >_o_u_t_f_i_l_e
  560.                <control-D> (hold down 'control' and depress 'D')
  561.  
  562.      6. This sequence, which demonstrates redirecting standard error to a
  563.      pipe, is useful in a shell procedure (the sequence of output redirection
  564.      specifications is significant):
  565.                batch <<!
  566.                sort _f_i_l_e_n_a_m_e 2>&1 >_o_u_t_f_i_l_e | mail _l_o_g_i_n_i_d
  567.                !
  568.  
  569.      7. To have a job reschedule itself, invoke _a_t from within the shell
  570.      procedure, by including code similar to the following within the shell
  571.      file:
  572.                echo "sh _s_h_e_l_l_f_i_l_e" | at 1900 thursday next week
  573.      or, from a terminal
  574.                at 1900 thursday next week
  575.                sh _s_h_e_l_l_f_i_l_e
  576.                <control-D> (hold down 'control' and depress 'D')
  577.  
  578.  
  579. FFFFIIIILLLLEEEESSSS
  580.           /usr/lib/cron              main cron directory
  581.           /usr/lib/cron/at.allow     list of allowed users
  582.           /usr/lib/cron/at.deny      list of denied users
  583.           /usr/spool/cron/atjobs     spool area
  584.           /usr/lib/cron/.proto       generic prototype, prepended to all jobs
  585.           /usr/lib/cron/.proto.x     prototype for queue `x'
  586.           /usr/lib/cron/queuedefs    definitions for queues
  587.  
  588.  
  589.  
  590.  
  591.                                                                         PPPPaaaaggggeeee 9999
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598. aaaatttt((((1111))))                                                                    aaaatttt((((1111))))
  599.  
  600.  
  601.  
  602. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  603.      cron(1M), kill(1), mail(1), nice(1), ps(1), sh(1), sort(1), proto(4),
  604.      queuedefs(4).
  605.  
  606. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS
  607.      Complains about various syntax errors and times out of range.
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.                                                                        PPPPaaaaggggeeee 11110000
  658.  
  659.  
  660.  
  661.